package org.sky.sys.util;

import org.sky.cache.JVMCached;
import org.sky.sys.entity.SysDictItem;

import java.util.ArrayList;
import java.util.List;

/**
 * @author weifx
 * @Title: DictUtils
 * @ProjectName springboot-platform
 * @Description: TODO{字典工具类}
 * @date 2019/3/19 21:57
 * @Version 1.0
 */
public class DictUtils {
    /**
     * @Title: getDictItem
     * @Description: TODO(获取字典DS)
     * @param @param type
     * @param @return
     * @param @throws Exception    设定文件
     * @return String    返回类型
     * @throws
     */
    public static String getDictItem(String type) throws Exception{
        String dataOptions="";
        List<SysDictItem> typelist= JVMCached.getDictItemList();
        for(int i=0;i<typelist.size();i++){
            SysDictItem it=typelist.get(i);
            if(!type.equals(it.getDictCode())){
                continue;
            }
            if(i==typelist.size()-1){
                dataOptions+="{\"code\":\""+it.getCode()+"\",\"name\":\""+it.getName()+"\"}";
            }else{
                dataOptions+="{\"code\":\""+it.getCode()+"\",\"name\":\""+it.getName()+"\"},";
            }
        }
        return "["+dataOptions+"]";
    }
    /**
     *
     * @Title: getDictItem_text
     * @Description: TODO(获取字典DS)
     * @param @param type
     * @param @return
     * @param @throws Exception    设定文件
     * @return String    返回类型
     * @throws
     */
    public static String getDictItem_text(String type) throws Exception{
        String dataOptions="";
        List<SysDictItem> typelist=JVMCached.getDictItemList();
        for(int i=0;i<typelist.size();i++){
            SysDictItem it=typelist.get(i);
            if(!type.equals(it.getDictCode())){
                continue;
            }
            if(i==typelist.size()-1){
                dataOptions+="{\"code\":\""+it.getCode()+"\",\"name\":\""+it.getName()+"\"}";
            }else{
                dataOptions+="{\"code\":\""+it.getCode()+"\",\"name\":\""+it.getName()+"\"},";
            }
        }
        return "["+dataOptions+"]";
    }
    public static List<SysDictItem> getDictItemList(String type){
        List<SysDictItem> targetList = new ArrayList<SysDictItem>();
        List<SysDictItem> typelist= JVMCached.getDictItemList();
        for(int i=0;i<typelist.size();i++){
            SysDictItem it=typelist.get(i);
            if(type.equals(it.getDictCode())){
                targetList.add(it);
            }
        }
        return targetList;
    }
}
